package cn.hinglo.common.constant;

/**
 * @author HingLo
 * @createTime: 2018/11/15 15:25
 * @description: 系统级别的常量, 及所有应用都能使用的常量
 */
public class SystemConstant {

    /***
     * 全局应用请求认证头,注意,不能使用"Cookie", "Set-Cookie", "Authorization",会被zuul过滤掉
     */
    public static final String AUTHORIZATION = "token";

    /***
     * 允许请求头
     */
    public static final String ALLOW_HEADER = "Content-Type," + SystemConstant.AUTHORIZATION;

    /**
     * 认证头前缀
     */
    public static final String REQUEST_PREFIX = "Bearer";

    /**
     * 权限管理中 在request中存放用户id 的名称
     */
    public static final String PERMISSION_USER_ID = "USER_ID";

    /**
     * 用户请求认证的token,将token放在request中,传入到业务中
     */
    public static final String PERMISSION_TOKEN = "permissionToken";

    /**
     * 用户额外的信息(session 或者token中存放的用户信息)
     */
    public static final String PERMISSION_USER_BODY = "permissionUserBody";

    /***
     * 用户权限信息缓存名称
     */
    public static final String PERMISSION = "permission";


    /***
     * token距离失效时间还有多少秒的秒的时候更新token,如还有10秒失效,就更新token
     */
    public static final Long TOKEN_REFRESH = 10 * 1000L;


    /***
     * 登录错误次数缓存的名称配置
     */
    public static final String LOGIN_ERROR = "loginErrorCount";

    /***
     * 文件保存方式
     */
    public static final String QI_NIU = "QiNiu";

    /***
     * 文件下载token缓存管理器
     */
    public static final String FILE_TOKEN_NAME = "fileDownloadInfo";


    /**
     * 测试api 参数名称
     */
    public static final String API_NAME = "HingLoApi";


}
